package com.jhgsys.internal.sypq.service;

import com.jhgsys.internal.sypq.entity.TaskOars;
import com.jhgsys.internal.common.entity.QueryRequest;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 任务所城桨模 Service接口
 *
 * @author ganjun
 * @date 2024-11-18 10:34:59
 */
public interface ITaskOarsService extends IService<TaskOars> {
    /**
     * 查询（分页）
     * @author ganjun
     * @date 2024-11-18 10:34:59
     * @param request QueryRequest
     * @param taskOars taskOars
     * @return IPage<TaskOars>
     */
    IPage<TaskOars> findTaskOarsPage(QueryRequest request, TaskOars taskOars);

    /**
     * 查询（所有）
     * @author ganjun
     * @date 2024-11-18 10:34:59
     * @param taskOars taskOars
     * @return List<TaskOars>
     */
    List<TaskOars> findTaskOarsList(TaskOars taskOars);

    /**
    * 根据ID查询
    * @author ganjun
    * @date 2024-11-18 10:34:59
    * @param id
    * @return TaskOars
    */
    TaskOars findTaskOarsById(String id);

    /**
     * 新增
     * @author ganjun
     * @date 2024-11-18 10:34:59
     * @param taskOars taskOars
     */
    boolean createTaskOars(TaskOars taskOars);

    /**
     * 修改
     * @author ganjun
     * @date 2024-11-18 10:34:59
     * @param taskOars taskOars
     */
    boolean updateTaskOars(TaskOars taskOars);

    /**
     * 逻辑删除
     * @author ganjun
     * @date 2024-11-18 10:34:59
     * @param taskOars taskOars
     * @param taskOarsIds taskOarsIds
     */
    boolean deleteTaskOars(TaskOars taskOars,String taskOarsIds);

    /**
    * 物理删除
    * @author ganjun
    * @date 2024-11-18 10:34:59
    * @param taskOarsIds taskOarsIds
    */
    boolean physicallyDeleteTaskOars(String taskOarsIds);

    boolean physicallyDeleteByTaskcode(String  taskcode);
}
